home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- set -e
- . /lib/chroot-setup.sh
-
- STDOUT=
- if [ "$1" = "--pass-stdout" ]; then
- STDOUT=$1
- shift
- fi
-
- if ! chroot_setup; then
- logger -t in-target -- "Unexpected error; command not executed: '$@'"
- exit 1
- fi
-
- DEBCONF_READFD=0
- export DEBCONF_READFD
- DEBCONF_WRITEFD=3
- export DEBCONF_WRITEFD
- DEBIAN_FRONTEND=passthrough
- export DEBIAN_FRONTEND
- ERRCODE=0
- log-output -t in-target $STDOUT chroot /target "$@" || ERRCODE=$?
-
- chroot_cleanup
-
- if [ "$ERRCODE" != 0 ]; then
- exit $ERRCODE
- else
- exit 0
- fi
-